package com.niit.session15;

public class TypeCast {
	public static void main(String[] args) {
//		数值类型的取值范围大小：double>float>long>int>short>byte
		int a = 10;
//		把取值范围短的数字类型赋值给取值范围长的变量会自动发生类型转换，这个过程称为隐式转换
		long b = a;
		double c = b;
//		如果把取值范围大的变量赋值给取值范围小的，需要使用类型的强制转换
		int d = (int)c;
//		String 转int 需要借助Integer类中的parseInt()方法
//		注意：字符串类型转数值类型如果字符串包含特殊字符或字母，就会抛出NumberFormatException
		String str = "123";
		int parseInt = Integer.parseInt(str);
//		String 转double
		double parseDouble = Double.parseDouble(str);
//		String 转long,以此类推，每个数值类型都有parse
		long parseLong = Long.parseLong(str);
//		数值类型转String
		int e = 100;
//		任意的数值类型或者boolean拼接上一个空字符串就会自动转为String类型
		String f = e+"";
		
	}

}
